package entity

import "time"

type RedisInfo struct {
	ID               int64     `gorm:"column:id" json:"id"`
	Name             string    `gorm:"column:name" json:"name"`                             //别名
	IP               string    `gorm:"column:ip" json:"ip"`                                 //ip
	Port             string    `gorm:"column:port" json:"port"`                             //端口
	Password         string    `gorm:"column:password" json:"password"`                     //密码
	Version          string    `gorm:"column:version" json:"version"`                       //版本信息
	RedisMode        string    `gorm:"column:redis_mode" json:"redisMode"`                  //模式信息 standalone、sentinel 或 cluster
	UpInSeconds      int64     `gorm:"column:up_in_seconds" json:"upInSeconds"`             //运行时间 单位秒
	UpInDays         int64     `gorm:"column:up_in_days" json:"upInDays"`                   //运行时间 单位天
	ConnectedClients int64     `gorm:"column:connected_clients" json:"connectedClients"`    //当前连接数
	MaxClients       int64     `gorm:"column:max_clients" json:"maxClients"`                //最大连接数
	UsedMemory       int64     `gorm:"column:used_memory" json:"usedMemory"`                //已使用内存 单位字节
	MaxMemory        int64     `gorm:"column:max_memory" json:"maxMemory"`                  //最大内存 单位字节
	AofEnabled       int64     `gorm:"column:aof_enabled" json:"aofEnabled"`                //AOF是否开启
	Role             string    `gorm:"column:role" json:"role"`                             //角色 master 或 slave
	ClusterEnabled   int64     `gorm:"column:cluster_enabled" json:"clusterEnabled"`        //集群是否开启
	UsedCpuSys       int64     `gorm:"column:used_cpu_sys" json:"usedCpuSys"`               //系统CPU使用时间：单位秒
	UsedCpuUser      int64     `gorm:"column:used_cpu_user" json:"usedCpuUser"`             //用户CPU使用时间：单位秒
	CreateTime       time.Time `gorm:"column:create_time;autoUpdateTime" json:"createTime"` //创建时间
	UpdateTime       time.Time `gorm:"column:update_time;autoUpdateTime" json:"updateTime"` //更新时间
}
